/**
 * Copyright (C) 2010 Cloudfarming <info@cloudfarming.nl>
 *
 * Licensed under the Eclipse Public License - v 1.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *         http://www.eclipse.org/legal/epl-v10.html
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package nl.cloudfarming.client.geoviewer.jxmap.map;

import java.beans.IntrospectionException;
import javax.swing.ActionMap;
import nl.cloudfarming.client.geoviewer.Category;
import nl.cloudfarming.client.geoviewer.Layer;
import nl.cloudfarming.client.geoviewer.LayerNode;
import nl.cloudfarming.client.geoviewer.ObjectLayer;
import nl.cloudfarming.client.geoviewer.jxmap.SceneSupport;
import nl.cloudfarming.client.geoviewer.jxmap.TestPalette;
import nl.cloudfarming.client.model.Bean;
import nl.cloudfarming.client.model.DataProvider;
import org.openide.explorer.ExplorerManager;
import org.openide.util.Exceptions;
import org.openide.util.NbBundle;

/**
 *
 * @author Timon Veenstra
 */
public class ObjectLayerPanelDisplayer {

    public static void main(String[] args) throws IntrospectionException {
        RootMapPanelController controller = new RootMapPanelController();
        Layer layer = new ObjectLayer(new TestPalette(), Category.AREA, "layername", new DataProvider() {

            @Override
            protected void initExplorer() {
                ExplorerManager manager = new ExplorerManager();
                ActionMap map = new ActionMap();

                setExplorerManager(manager, map);
            }

            @Override
            public void save(Bean bean) {
            }
        }) {
        };

        LayerNode node = new LayerNode(layer);


        controller.getLayerController().addLayerNode(node);


        SceneSupport.show(controller.getPanel());
    }
}
